package pe.com.bn.sach.dao.impl;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;

import pe.com.bn.sach.common.Constante;
import pe.com.bn.sach.dao.TasadorDAO;
import pe.com.bn.sach.domain.Bnchf40Tasador;
public class TasadorImpl implements TasadorDAO {

	
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}

	public List listTasador() throws Exception{
		Map parameters=new HashMap();
		parameters.put("estadoTasador",Constante.gBN_CONST_ESTADO_DE_REGISTRO_DE_TABLA_ACTIVO);
		return sqlMap.queryForList("sqlTasador.listaTasador",parameters);
	}
	
	public void GuardaTasador(Bnchf40Tasador bnchf40Tasador)throws Exception{
		try{
			sqlMap.startTransaction();
			sqlMap.insert("sqlTasador.GuardaTasador",bnchf40Tasador);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}

		
	}
	
	public List buscarTasador(Bnchf40Tasador bnchf40Tasador) throws Exception{
		if(bnchf40Tasador.getF40ApePat()!=null) bnchf40Tasador.setF40ApePat(bnchf40Tasador.getF40ApePat() + "%");
		if(bnchf40Tasador.getF40ApeMat()!=null)bnchf40Tasador.setF40ApeMat(bnchf40Tasador.getF40ApeMat() + "%");
		if(bnchf40Tasador.getF40Nomb()!=null)bnchf40Tasador.setF40Nomb(bnchf40Tasador.getF40Nomb() + "%");
		
		if(bnchf40Tasador.getF40ApeMatRepre()!=null)bnchf40Tasador.setF40ApeMatRepre(bnchf40Tasador.getF40ApeMatRepre() + "%");
		if(bnchf40Tasador.getF40ApePatRepre()!=null)bnchf40Tasador.setF40ApePatRepre(bnchf40Tasador.getF40ApePatRepre() + "%");
		if(bnchf40Tasador.getF40NombRepre()!=null)bnchf40Tasador.setF40NombRepre(bnchf40Tasador.getF40NombRepre() + "%");
		
		if(bnchf40Tasador.getF40RazonSocial()!=null)bnchf40Tasador.setF40RazonSocial(bnchf40Tasador.getF40RazonSocial() + "%");
		
		return sqlMap.queryForList("sqlTasador.buscarTasador",bnchf40Tasador);
	}
	public Bnchf40Tasador buscarTasadorxId(String idTasador) throws Exception{
		Map parameters=new HashMap();
		parameters.put("idTasador",idTasador);
		
		return (Bnchf40Tasador)sqlMap.queryForObject("sqlTasador.buscarTasadorId",parameters);
	
	}
	
	
}
